
***************************************************************************
The following section are ommisions from the Soft-ICE 2.0 User's Guide
***************************************************************************

-- WATCHV --

	WATCHV is turned on in the default S-ICE.DAT file.  WATCHV allows
	Soft-ICE to better follow programs that go into graphics mode
	without using the BIOS calls. WATCHV also will slow down the
	video display some.  You may want to take WATCHV out of the
	S-ICE.DAT file to speed up your video response.

-- BACK TRACE --

	Range break points that overlap a back trace range will not trigger
	properly.  Do not overlap range break points.

-- Soft-ICE 1.X user READ THIS --

	When upgrading from Soft-ICE 1.X to Soft-ICE 2.0 you should take
	S-ICE.SYS (NUMEGA.SYS for MCV users) OUT of your CONFIG.SYS and
	replace it with S-ICE.EXE.
	See Chapter 6 for all of the installation options.

-- REMOTE DEBUGGING --

	Soft-ICE is capable of displaying all of the information from the
	command window over a serial port.  The hot key is still activated
	via the system keyboard but once Soft-ICE is popped up, both the system
	and the remote keyboard will be active.  To activate remote debugging
	use the following sequence.

		1) Set the BAUD rate with the DOS MODE command to the
		same baud rate as the remote terminal.
		2) Within Soft-ICE, set PRN to the correct serial port.
			  Example: PRN COM1
		3) Within Soft-ICE, enter SERIAL ON
		4) You will probably want to get rid of your Code, Data and
		Register windows as these will not be displayed across to the
		remote terminal.
		5) If you do not want the Soft-ICE screen up on the host
		machine then turn ALTSCR ON from within Soft-ICE.


**************************************************************************
		   *** NEW FEATURES in version 2.1 ***
This section lists the differences between Soft-ICE version 2.0 and version 2.1.
The user manual was not changed between Soft-ICE 2.0 and 2.1.
**************************************************************************

* VCPI (Virtual Control Program Interface) support is now included in
  Soft-ICE.  VCPI is automatically enabled when you use the /EMM switch
  on the S-ICE.EXE line in CONFIG.SYS.	VCPI support allows the running
  of VCPI applications that use DOS extenders when Soft-ICE is loaded.
  It does not allow debugging of these applications in protected mode.
  VCPI conforming applications include Lotus 123 version 3.0 and Autocad.

  VCPI support does NOT enable Soft-ICE to run with other VCPI control
  programs.  These include Quarterdeck's QEMM and Qualitas's 386MAX.

* The FILE command has been enhanced.  FILE * will display all source
  files that have been loaded into memory.  To switch files you no longer
  have to type the path or file extension.  For example to switch to
  file FOO.C; enter FILE FOO.

* A length argument was added to SHOW when displaying information
  from the trace buffer.  If this form of SHOW is used, you can
  use CTRL P to dump the dis-assembled source to the printer.

* An example of a user qualifed break point has been included on the relase
  diskette.  It is called IOSIM.ASM, it will take a BPIO break point and log
  all the values that where written to or read from that port.

NEW BACK DOOR COMMANDS

* Back-door calls have been added to Soft-ICE.	This allows your
  program to control Soft-ICE directly.

These calls all have the following calling sequence:

	MOV	AH,09
	MOV	AL,SUB-FUNCTION
	MOV	SI,'FG'
	MOV	DI,'JM'
	INT	3

SUB-FUNCTIONS

AL=10H - Display information in the Soft-ICE window.

This is usefull for diagnostic writes - especially from within
interrupt routines and other areas that may have re-entrancy concerns.

DS:DX -> Zstring of text characters to be displayed

The Zstring can be a maximum of 100 characters and can contain
carriage returns (0DH).


AL=11H - Do a Soft-ICE command.

This allows you to generate a Soft-ICE command from your program.
It is usefull for setting & clearing breakpoints under program control
among other things.

DS:DX -> Zstring that contains a Soft-ICE command.

The Zstring can be a maximum of 100 characters.  Each Soft-ICE command
in the string should end with a carriage returns (0DH)

AL=12H - Get break point information

Returns the break point number of the last break point set and the
last break point that went off.

This is usefull when setting break points from hardware control
or doing hardware simulation.


Returns:		DH - entry number of last BP that went off
			DL - type of last break point
			BH - entry number of last BP set
			BL - type of last BP set

The entry number is the same as is displayed in the BL command.

The types are:

			0 - BPM (break point register types)
			1 - I/O
			2 - INT
			3 - BPX (int 3 style BP)
			4 - Reserved
			5 - Range

**************************************************************************
			 *** BUG FIXES ***
**************************************************************************

S-ICE.EXE

* Model 70 Mice (plugged into the mouse port) work now.

* Range break points on some 20 Mhz 386 chips had problems in
  release 2.0.	This was due to an old B-stepping bug that seems
  to have re-apeared in the 20Mhz part.  We have put in a work-around.

* Systems with more than 8 Megabytes of memory will now work properly.

* Control chars in source files now work.

* Symbol and source information of combined size of more than
  1 megabyte would cause random and strange problems.  These
  problems have been solved.

* GROUP names in the MAP file are now recognized and take precedence
  over the segment names.

* If multiple code segments are present, Soft-ICE will only load
  the source files once.

* Tracing through certain C calls with the T command would cause the
  program to run to completion.  This has been corrected.

* BPX can now be used when debugging with other debuggers.

* BPX count was eliminated in the on line help.  A count is not valid for BPX.

* BPAND now works.

* SHOW of addresses greater than 1 megabyte deep in the buffer now work
  properly.

* Soft-ICE now can synchronize better while scrolling through
  code dis-assembly.  Whenever a symbol or the current instruction
  are encountered, dis-assembly synchs to that address.

MSYM.EXE

* If the 1st char of a symbol name in a MAP file started on a 32K boundry
  relative to the start of the MAP file, MSYSM would quit.

* File names with path's longer than 16 characters were garbled.

LDR.EXE

* The INT 22 exit address is updated properly.

* arg[0] now points to the entire path name including the drive letter,
  for MSDOS compatibility.

* .COM files with symbols are now located properly.  You do not have to
  use SYMLOC after loading.
